.. _cmsGnGetAlarmCode: cmsGnGetAlarmCode ================================ -------------------------------- SYNOPSYS ````````````` .. code-block:: none VT_I4 cmsGnGetAlarmCode ([in] VT_I4 BoardId, [in]VT_I4 Axis, [out] VT_PI4 AlarmCode ) DESCRIPTION ````````````` - 연결된 서보가 알람이 발생하였을 경우 알람코드를 반환합니다. 단, 경고는 반환되지 않습니다. \ - 이 함수의 사용과 호출에 있어, 제공된 ㈜커미조아의 함수 헤더 Visual Basic 에서는 함수의 첨두어 cms 가 붙지 않습니다. PARAMETER ````````````` ▶ BoardId: 사용자가 설정한 디바이스(보드) ID. ▶ Axis: 축(채널) 번호. 축번호는 상수값으로 0 번째 채널을 기준 채널로 임의의 채널을 설정할 수 있습니다. ▶ AlarmCode : 연결된 서보의 알람코드 입니다. .. csv-table:: :widths: 10 20 10 10 40 :header-rows: 1 :stub-columns: 0 AlarmCode, Meaning, 서보 Off/On, Alarm Reset, Board Reset 10, 전압 부족, ○, ○, ○ 12, 메모리 이상 1(RAM), ○, X, X 13, 클럭 이상, ○, X, X 15, 메모리 이상 2(EEP-ROM), ○, X, X 16, 검출기 이상 1(전원 투입시), ○, X, X 17, 기판 이상, ○, X, X 19, 메모리 이상 3(Flash-ROM), ○, X, X 1A, 모터 조합 이상, ○, X, X 20, 검출기 이상 2, ○, X, X 24, 주회로 이상, ○, ○, ○ 25, 절대위치 소실, ○, X, X 30, 회생 이상, ●, ●, ● 31, 과속도, ○, ○, ○ 32, 과전류, ○, X, X 33, 과전압, ○, ○, ○ 34, 수신이상 1, ○, ○, ○ 35, 지령펄스 주파수 이상, ○, ○, ○ 36, 수신이상 2, ○, ○, ○ 37, 파라미터 이상, ○, X, X 45, 주회로 소자 과열, ●, ●, ● 46, 서보모터 과열, ●, ●, ● 47, 냉각팬 이상, ○, X, X 50, 과부하 1, ●, ●, ● 51, 과부하 2, ●, ●, ● 52, 오차 과대, ○, ○, ○ 8A, USB 통신 타임아웃 이상, ○, ○, ○ 8E, USB 통신, 이상, ○, ○, ○ 888, 워치, 도그, ○, X, X ● : 발생 원인을 제거 한 뒤, 약 30 분의 냉각 시간을 두고서 실행 해 주십시오. RETURN VALUE ````````````` +------------+-----------+ | Value | Meaning | +============+===========+ | 음수 | 수행 실패 | +------------+-----------+ | ERR_NONE | 수행 성공 | +------------+-----------+ EXAMPLE ``````````` .. code-block:: c++ :linenos: :emphasize-lines: 4 C/C++ #define DEV0 0 #include “ComiSSCNET3_SDK.h” #include “ComiSSCNET3_SDK_Def.h” long AlmCode = 0, MioState = 0; cmsStReadMioStatuses(DEV0, AXIS_0, &MioState); if( (MioState >> cmsIOST_ALARM) & 0x1 ) // Alarm 이 발생하였을 경우 { cmsGnGetAlarmCode(DEV0, AXIS_0, &AlmCode); printf(“Alarm Code = %x\n”, AlmCode); }else Printf(“No Alarm\n”);